﻿#define _CRT_SECURE_NO_WARNINGS   1

#include<math.h>

#include<stdio.h>
#define PI acos(-1)


//int main()
//{
//    double h = 0; // 高度  
//    double r = 0; // 半径  
//    scanf("%lf %lf", &r, &h); // 这里的格式应该改为"%lf %lf"  
//    double c = 2 * PI * r * h; // 表面积公式  
//    printf("%.2lf", c); // 输出的格式可以为"%.2lf"以限制小数点后两位  
//    return 0; // 需要添加 return 0  
//}

//#include<stdio.h>
//
//int main()
//
//{
//
//	double a = 0;
//
//	double b = 0;
//
//	​scanf("%lf %lf", &a, &b);
//
//	double c = 2 * (a + b)
//
//		printf("%.2f", c);
//
//	return 0;
//
////}
//#include<stdio.h>
//
//#include<stdlib.h>
//int main()
//{
//
//	int n = 0;
//
//	scanf("%d", &n);
//
//	float* a = (float*)malloc(sizeof(float));
//
//	float sum = 0;
//
//	float max = 0;
//
//	for (int i = 0; i < 10; i++)
//
//	{
//
//		scanf("%d",&a[i]);
//
//		sum += a[i];
//
//		if (a[i] > max)
//
//		max = a[i];
//
//		}
//
//	sum /= n;
//
//	float r = max - sum;
//
//	printf("%.2f", r);
//
//	return 0;
//
//}
//
//#include<stdio.h>
//
//
//
//#include<stdio.h>
//
//
//
//int main()
//
//{
//
//	int a[10];
//
//	for (int i = 0; i < 10; i++) {
//
//		scanf("%d", &a[i]);
//
//	}
//
//	for (int end = 10; end > 0; end++)
//
//	{
//
//		for (int i = 1; i < end; i++)
//
//		{
//
//			if (a[i] < a[i - 1])
//
//			{
//
//				int tmp = a[i];
//
//				a[i] = a[i - 1];
//
//				a[i - 1] = tmp;
//			}
//
//		}
//
//	}
//
//	for (int i = 0; i < 10; i++)
//
//	{
//		printf("%d", a[i]);
//	}
//
//
//
//	return 0;
//
//}
#include<stdio.h>

#include<stdlib.h>

int  find_max(int* a, int n)

{

    int max = 0;

    for (int i = 0; i < n; i++)

    {

        if (max < a[i])

            max = a[i];

    }

    return max;

}

int main()

{

    int n = 0;

    scanf("%d", &n);

    int* a = (int*)malloc(n * sizeof(int));

    int max = 0;

    for (int i = 0; i < n; i++)

    {
        scanf("%d", &a[i]);

        if (max < a[i])

            max = a[i];

    }



    int* b = (int*)malloc((max+1) * sizeof(int));

    for (int i = 0; i <= max; i++)

    {

        b[i] = 0;

    }

    for (int j = 0; j < n; j++)

    {

        b[a[j]] += 1;

    }

    int r = find_max(b, max);

    printf("%d", r);

    return 0;

}